Page 2 of 3 FirstFirst 1 2 3 LastLast
Results 11 to 20 of 22
  1. #11
    Player
    Tridus's Avatar
    Join Date
    Jun 2017
    Location
    The Goblet
    Posts
    1,510
    Character
    Cecelia Stormfeather
    World
    Cactuar
    Main Class
    White Mage Lv 90
    Quote Originally Posted by Callinon View Post
    You'd think so (because that's how a normal person would design it) but no. We know from SE's previous communications that all inventory data is updated and written every 15 seconds with the auto save tick regardless of whether anything about it changed. Now I don't know exactly how their database is structured, but I promise you it makes no sense.
    Yup. It was a monumentally poor design decision in 1.0 that we've been stuck with ever since. Crafting actually locks your state while you're doing it. So, no retainer access, no accepting invites, no rearranging items in your inventory, no nothing. That's all due to the initial mistake of not using an event model for state.

    Technical debt like that is hard to fix after so long. Important, but hard. I'm not sure they have the will to actually do it at this point given how many things it could affect and how it could caused reduced stability initially (even if it'd pay off massively in the long run).

    It should be a simple enough matter to load and edit retainer inventory during crafting. But given what SE has done lately, I'd expect there to be "technical issues" with doing it that magically disappear if you pay more for your subscription.
    Or they'll just put crafting itself into the phone app, which doesn't carry the same technical debt and would likely be easier. Plus then they can charge $2/crafted item for it.
    (1)
    Survivor of Housing Savage 2018.
    Discord: Tridus#2642

  2. #12
    Player
    Felis's Avatar
    Join Date
    Mar 2011
    Location
    Gridania
    Posts
    12,287
    Character
    Skadi Felis
    World
    Ragnarok
    Main Class
    Pugilist Lv 70
    Quote Originally Posted by Paladinleeds View Post
    But wait, there's more! Throw $5 a month more at us and we'll give you the ability to do this via the smartphone app (if I remember rightly, they said you can move things directly from one retainer to another via the smartphone app, without it going through your personal inventory, provided you're on the premium subscription for it). At this point I think the "Server load issues", "Server limitations", etc are a load of bumph, because apparently if we pay extra they can support it. It's not a "Server load" or "Server limitation" issue at all, it's a "We want to siphon more money out of you" issue.
    That will only send datas from your retainers to your smartphone and back, without all the other datas of the game that you would need ingame.
    (0)

  3. #13
    Player
    Callinon's Avatar
    Join Date
    May 2014
    Location
    ???
    Posts
    1,557
    Character
    Callinon Soulforge
    World
    Ultros
    Main Class
    Dancer Lv 90
    Quote Originally Posted by Felis View Post
    That will only send datas from your retainers to your smartphone and back, without all the other datas of the game that you would need ingame.
    THAT SHOULD BE HOW THE BASE GAME WORKS
    (2)

  4. #14
    Player
    Adeacia's Avatar
    Join Date
    Nov 2016
    Posts
    588
    Character
    Adeacia Lightheart
    World
    Adamantoise
    Main Class
    White Mage Lv 90
    I'd actually bother with crafting to begin with if this was a thing. I'm not going to run around with a huge amount of mats in my inventory and constantly go back to my retainers just to get an item I suddenly need.

    Let me access all the mats I have at anytime.
    (0)

  5. #15
    Player
    Marcellus_Cassius's Avatar
    Join Date
    Jun 2011
    Posts
    318
    Character
    Marcellus Cassius
    World
    Hyperion
    Main Class
    Warrior Lv 70
    What if they seperate marketboard listings from the retainer interface and reduced retainer count to 1 with the option to have more "bags". Would that reduce server workload
    (0)

  6. #16
    Player
    Callinon's Avatar
    Join Date
    May 2014
    Location
    ???
    Posts
    1,557
    Character
    Callinon Soulforge
    World
    Ultros
    Main Class
    Dancer Lv 90
    Quote Originally Posted by Marcellus_Cassius View Post
    What if they seperate marketboard listings from the retainer interface and reduced retainer count to 1 with the option to have more "bags". Would that reduce server workload
    No because the issue isn't the number of retainers or the market board, it's their database design and their client-server setup.

    Want to know how to fix the server load problem associated with multiple large inventories? It's really simple.

    Don't re-send or re-write unchanged data.

    That's all. It'd probably cut their bandwidth usage by a third if they just stopped re-saving data that wasn't changed.
    (1)

  7. #17
    Player
    Talraen's Avatar
    Join Date
    Jun 2011
    Location
    Gridania
    Posts
    591
    Character
    Ryelle Galashin
    World
    Coeurl
    Main Class
    White Mage Lv 90
    Quote Originally Posted by Raim View Post
    I am not sure what implications it might have for the servers but it would definitely resolve some of the inventory issues plaguing the game. We can already check to see if we have an item in a retainer on the market board which means the game must save that information for use outside of checking the retainer's inventory itself.
    Since I play on both PS4 and PC, I've noticed that retainer inventory is cached locally for searching. (i.e., if you change your retainer inventory on one system then log in on another and /isearch, the results will be of what the retainer had last time you looked at them on that system rather than the up-to-date reality.) That's fine for search, but you can't trust people's local cache for crafting, meaning that every craft would require loading at least one retainer's inventory. You can optimize this by using the same cached search data as a starting point, but even so you could craft an item with ingredients spread out across half a dozen or more retainers, which would have the same server load as summoning all of those retainers at once each time you start a craft.

    Note that none of this relates at all to how often the server saves inventory data, since it clearly does not do that with retainer inventory on a regular basis. In this case "server limitations" seem like a legitimate reason not to make this an option. (Not that I wouldn't want it to be!)

    Quote Originally Posted by Callinon View Post
    No because the issue isn't the number of retainers or the market board, it's their database design and their client-server setup.

    Want to know how to fix the server load problem associated with multiple large inventories? It's really simple.

    Don't re-send or re-write unchanged data.

    That's all. It'd probably cut their bandwidth usage by a third if they just stopped re-saving data that wasn't changed.
    To reiterate, they aren't sending or writing unchanged retainer data. Retainer inventory is only ever checked when you summon a retainer, as far as I can tell.

    More generally, the way they bend over backwards with stuff like the /isearch implementation to avoid making extra server calls definitely supports the claim that they are worried about server limitations.
    (0)
    Last edited by Talraen; 04-18-2018 at 10:24 PM.

  8. #18
    Player
    Tridus's Avatar
    Join Date
    Jun 2017
    Location
    The Goblet
    Posts
    1,510
    Character
    Cecelia Stormfeather
    World
    Cactuar
    Main Class
    White Mage Lv 90
    To reiterate, they aren't sending or writing unchanged retainer data. Retainer inventory is only ever checked when you summon a retainer, as far as I can tell.
    The reason why retainer inventory has to be seperate is because they sync and save all data so frequently, including unchanged data. It's also why chocobo inventory was implemented the way it was: it's specifically unavailable in lots of situations so they don't have to sync it when they sync your main inventory. The main inventory works as he describes: the server is overly frequently sending the entire state back to the client and saving it, including everything that's unchanged. That's the problem that causes all this other stuff.

    If they treated retainer inventory as part of your main inventory, it'd get synced constantly as well, and since it's so much bigger, it would create tremendous load problems.

    More generally, the way they bend over backwards with stuff like the /isearch implementation to avoid making extra server calls definitely supports the claim that they are worried about server limitations.
    Right, but fixing the underlying problem so they don't constantly sync and save unaltered data would eliminate the problem at the source. That's the reason why games like WoW can give you so much more bag space. It's not because Blizzard has unicorn powered servers: it's because they don't create unnecessary traffic and load in the first place.

    "Server limitations" has a hardware connotation to it, but it's really a software problem. Do the hard work required to fix the underlying issue with how the client and server are interacting on this, and you'd see a vast improvement in what can be done.
    (0)
    Survivor of Housing Savage 2018.
    Discord: Tridus#2642

  9. #19
    Player
    Talraen's Avatar
    Join Date
    Jun 2011
    Location
    Gridania
    Posts
    591
    Character
    Ryelle Galashin
    World
    Coeurl
    Main Class
    White Mage Lv 90
    Quote Originally Posted by Tridus View Post
    ...
    Oh I agree that a different server setup would potentially alleviate these issues. But that's not going to happen anytime soon (or ever), and we should be realistic about whether requests like this will be implemented as a result. Criticizing their years-old design doesn't solve any problems. I'm not sure it's at all practical to ever change basic server design issues for a running game anyway, because they've likely taken advantage of this design in other ways that a redesign would end up breaking. I do hope FF17 or whatever has a better basic design, but I'm not holding my breath for this game.
    (0)

  10. #20
    Player illgot's Avatar
    Join Date
    Nov 2017
    Posts
    241
    Character
    Tanuki Crash
    World
    Midgardsormr
    Main Class
    Alchemist Lv 70
    I'm not sure this is even possible le without massive code rewrites. Just an FYI, the /iseach function only searches a saved inventory list updated when you access the retainers inventory. It doesn't check the actual inventory. This kind of hints at how disconnected retainer inventory is from the rest of the game.
    (0)

Page 2 of 3 FirstFirst 1 2 3 LastLast